#ifndef _SPANISH_FREQ_H_
#define _SPANISH_FREQ_H_

/**
 * The number of letters in the spanish alphabet without considering white
 * spaces.
 */
#define ALPHABET_NUM 27

#define LETRA_A 0
#define LETRA_B 1
#define LETRA_C 2
#define LETRA_D 3
#define LETRA_E 4
#define LETRA_F 5
#define LETRA_G 6
#define LETRA_H 7
#define LETRA_I 8
#define LETRA_J 9
#define LETRA_K 10
#define LETRA_L 11
#define LETRA_M 12
#define LETRA_N 13
#define LETRA_ENIE 14
#define LETRA_O 15
#define LETRA_P 16
#define LETRA_Q 17
#define LETRA_R 18
#define LETRA_S 19
#define LETRA_T 20
#define LETRA_U 21
#define LETRA_V 22
#define LETRA_W 23
#define LETRA_X 24
#define LETRA_Y 25
#define LETRA_Z 26


typedef struct letterStat
{
	int c;
	float freq;
} letterStat;

typedef letterStat alphabetArray [ALPHABET_NUM];

/**
 * An array with the frequencies of each letter in the spanish language.
 * Frequencies corresponding to letters LETRA_A to LETRA_Z will be at positions 1 to
 * 26, and the frequency of letter LETRA_ENIE will be at the end.
 */
static alphabetArray spanishFrequencies = {{LETRA_A, 11.9}, {LETRA_B, 1.1},
      {LETRA_C, 4.8}, {LETRA_D, 5.0}, {LETRA_E, 14.6}, {LETRA_F, 0.7}, {LETRA_G, 1.3},
      {LETRA_H, 0.3}, {LETRA_I, 7.1}, {LETRA_J, 0.6}, {LETRA_K, 0.05}, {LETRA_L, 5.5},
      {LETRA_M, 2.8}, {LETRA_N, 7.2}, {LETRA_O, 9.1}, {LETRA_P, 3.1}, {LETRA_Q, 0.5},
      {LETRA_R, 6.6}, {LETRA_S, 7.2}, {LETRA_T, 4.6}, {LETRA_U, 3.3}, {LETRA_V, 0.9},
      {LETRA_W, 0.05}, {LETRA_X, 0.1}, {LETRA_Y, 1.1}, {LETRA_Z, 0.4}, {LETRA_ENIE, 0.1}};
        
static alphabetArray sortedSpanishFrequencies = {{LETRA_E, 14.6}, {LETRA_A, 11.9},
      {LETRA_O, 9.1}, {LETRA_S, 7.2}, {LETRA_N, 7.2}, {LETRA_I, 7.1}, {LETRA_R, 6.6}, {LETRA_L, 5.5},
      {LETRA_D, 5.0}, {LETRA_C, 4.8}, {LETRA_T, 4.6}, {LETRA_U, 3.3}, {LETRA_P, 3.1}, {LETRA_M, 2.8},
      {LETRA_G, 1.3}, {LETRA_Y, 1.1}, {LETRA_B, 1.1}, {LETRA_V, 0.9}, {LETRA_F, 0.7}, {LETRA_J, 0.6},
      {LETRA_Q, 0.5}, {LETRA_Z, 0.4}, {LETRA_H, 0.3}, {LETRA_X, 0.1}, {LETRA_ENIE, 0.1}, {LETRA_W, 0.05},
      {LETRA_K, 0.05}};
      
static float spanishIC = 1.94;

#endif 
